<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


    //Incluimos la libreria nuSoap
    require_once('nusoap/nusoap.php');



    //Crea un servidor wsdl
    $server = new soap_server();



    // Inicializar el soporte para WSDL
    $server->configureWSDL('cargaPuntos', 'urn:cargaPuntos');



    // Registrar el método

    $server->register('cargaPuntos',               // nombre método
    array('Idusuario'=>'xsd:int',
          'Puntos'=>'xsd:double',
          'Concepto'=>'xsd:string',
          'Tienda'=>'xsd:int',
          'Tipo' => 'xsd:string'),    // parámetros de entrada

    array('return' => 'xsd:string'),    // parámetros de salida
          'urn:carga',                     // namespace
          'urn:carga#cargaPuntos',                // soapaction
          'rpc',                              // estilo
          'encoded',                          // uso
          'Saludar a quien se desee'          // documentación
        );

    $server->register('consultarPuntos',               // nombre método
        array('Idusuario'=>'xsd:string'),    // parámetros de entrada
        array('return' => 'xsd:string'),    // parámetros de salida
          'urn:carga',                     // namespace
          'urn:carga#cargaPuntos',                // soapaction
          'rpc',                              // estilo
          'encoded',                          // uso
          'Saludar a quien se desee'          // documentación
        );

    function cargaPuntos($idusuario,$puntos,$concepto,$tienda,$tipo){
        //return "ya  llego por kien lloraban";
        //VALIDANDO DATOS
        if($idusuario >= 0 && $puntos >= 0){
            if($tienda > 0){
                
                //CONECTANDO Y INSERTANDO DATOS
                $mysqli = new mysqli("localhost","root","sipi2009","proyecto_sipi");

                $rs = $mysqli->query("CALL `puntos_usuario`(".$idusuario.");");
                $respuesta = mysqli_fetch_array($rs);
                $resta = ($respuesta['Puntos'] - $puntos);
                if($resta <= 0 && $tipo == "0"){
                    return "no hay puntos";
                 }


                 $mysqli = new mysqli("localhost","root","sipi2009","proyecto_sipi");
                 $sqldos = "CALL `operacion_puntos`(".$idusuario.",'".$concepto."',".$puntos.",".$tipo.",".$tienda.");";
                 $rs = $mysqli->query($sqldos);
                 return "";
             }
        }

    }

    function consultarPuntos($idusuario){
        $resultado = "<table class='table' width='100%'>";
        $resultado = $resultado."<tr><td>Puntos</td><td>Tipo</td><td>Concepto</td><td>Fecha</td><td>Tienda</td></tr>";

        $mysqli = new mysqli("localhost","root","sipi2009","proyecto_sipi");

        $rs = $mysqli->query("CALL `historial_select`('".$idusuario."');");
        while($resultados = mysqli_fetch_array($rs)){
            $resultado = $resultado + "<tr>";
            $resultado = $resultado + "<td>".$resultados['Puntos']."</td>";
            $resultado = $resultado + "<td>".$resultados['TIPO']."</td>";
            $resultado = $resultado + "<td>".$resultados['Concepto']."</td>";
            $resultado = $resultado + "<td>".$resultados['Fecha']."</td>";
            $resultado = $resultado + "<td>".$resultados['Tienda']."</td>";

            $resultado = $resultado + "</tr>";

        }

        $resultado = $resultado +"</table>";

        return $resultado;
    }


      $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';



      $server->service($HTTP_RAW_POST_DATA);


?>
